package ar.maikoova.GUI;


import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;

import ar.maikoova.GUIControllers.UnidadFuncionalGUIController;
import ar.maikoova.varios.Utilitario;

import com.toedter.calendar.JDateChooser;

public class UnidadFuncionalGUI extends JPanel {
	private JTextField textFieldCodUnidadFuncional;
	private JTextField textFieldPorecntaje;
	private JTextField textFieldEstimado;
	JLabel labelCodigoUnidadFuncional;
	
	private UnidadFuncionalGUIController unidadFuncionalGUIController = new UnidadFuncionalGUIController();
	private VentanaPrincipal ventanaPrincipal;
	private JInternalFrame internalFrame;
	private JTextField textFieldDimension;
	private JTextField textFieldFormaDePago;

	public UnidadFuncionalGUI(VentanaPrincipal ventanaPrincipal, Operacion operacion) {
		setLayout(null);
		this.ventanaPrincipal = ventanaPrincipal;
		
		unidadFuncionalGUIController.init(this);
		
		JLabel labelPorcentaje = new JLabel("Porcentaje", SwingConstants.CENTER);
		labelPorcentaje.setBounds(210, 197, 185, 14);
		add(labelPorcentaje);
		
		textFieldPorecntaje = new JTextField();
		textFieldPorecntaje.setColumns(50);
		textFieldPorecntaje.setBounds(210, 222, 185, 20);
		add(textFieldPorecntaje);
		
		JLabel labelEstimado = new JLabel("Estimado", SwingConstants.CENTER);
		labelEstimado.setBounds(10, 197, 185, 14);
		add(labelEstimado);
		
		textFieldEstimado = new JTextField();
		textFieldEstimado.setColumns(50);
		textFieldEstimado.setBounds(10, 222, 185, 20);
		add(textFieldEstimado);
		
		JButton botonGuardar = new JButton("Guardar");
		botonGuardar.setBounds(159, 276, 89, 23);
		if(operacion.equals(Operacion.Alta)){
			botonGuardar.addActionListener(new ActionListener() {
				
				@Override
				public void actionPerformed(ActionEvent arg0) {
//					unidadFuncionalGUIController.getUnidadFuncional();
					InternalFrame internalFrame = new InternalFrame();
					internalFrame.setContentPane(new UnidadFuncionalGUI(getVentanaPrincipal(), Operacion.Alta));
					internalFrame.setLocation(0, 0);
					internalFrame.setSize(getVentanaPrincipal().getJDesktopPane().getWidth(), getVentanaPrincipal().getJDesktopPane().getHeight());
					internalFrame.setVisible(true);
					getVentanaPrincipal().getJDesktopPane().removeAll();
					getVentanaPrincipal().getJDesktopPane().add(internalFrame);
				}
			});
		} else if(operacion.equals(Operacion.Modificacion)){
			botonGuardar.addActionListener(new ActionListener() {
				
				@Override
				public void actionPerformed(ActionEvent arg0) {
//					unidadFuncionalGUIController.getUnidadFuncional();
					InternalFrame internalFrame = new InternalFrame();
					internalFrame.setContentPane(new BuscarGUI(getVentanaPrincipal(), Elemento.UnidadFuncional));
					internalFrame.setLocation(0, 0);
					internalFrame.setSize(getVentanaPrincipal().getJDesktopPane().getWidth(), getVentanaPrincipal().getJDesktopPane().getHeight());
					internalFrame.setVisible(true);
					getVentanaPrincipal().getJDesktopPane().removeAll();
					getVentanaPrincipal().getJDesktopPane().add(internalFrame);
					
				}
			});
		}
		add(botonGuardar);	
		
		labelCodigoUnidadFuncional = new JLabel("C\u00F3digo de unidad funcional");
		labelCodigoUnidadFuncional.setFont(new Font("Tahoma", Font.BOLD, 16));
		labelCodigoUnidadFuncional.setBounds(22, 14, 234, 32);
		add(labelCodigoUnidadFuncional);
		
		textFieldCodUnidadFuncional = new JTextField();
		textFieldCodUnidadFuncional.setBounds(271, 24, 86, 20);
		add(textFieldCodUnidadFuncional);
		textFieldCodUnidadFuncional.setColumns(10);
		
		JLabel lblClienteInversor = new JLabel("Cliente Inversor", SwingConstants.CENTER);
		lblClienteInversor.setBounds(15, 57, 185, 14);
		add(lblClienteInversor);
		
		JComboBox comboBoxCliente = new JComboBox();
		comboBoxCliente.setBounds(10, 82, 125, 20);
		add(comboBoxCliente);
		
		JButton botonCliente = new JButton("...");
		botonCliente.setToolTipText("Ver clientes con detalle");
		botonCliente.setBounds(145, 81, 55, 23);
		add(botonCliente);
		
		textFieldDimension = new JTextField();
		textFieldDimension.setColumns(50);
		textFieldDimension.setBounds(210, 152, 185, 20);
		add(textFieldDimension);
		
		JLabel labelDimension = new JLabel("Dimensi\u00F3n", SwingConstants.CENTER);
		labelDimension.setBounds(210, 127, 185, 14);
		add(labelDimension);
		
		textFieldFormaDePago = new JTextField();
		textFieldFormaDePago.setColumns(50);
		textFieldFormaDePago.setBounds(10, 152, 185, 20);
		add(textFieldFormaDePago);
		
		JLabel labelFormaDePago = new JLabel("Forma de pago", SwingConstants.CENTER);
		labelFormaDePago.setBounds(10, 127, 185, 14);
		add(labelFormaDePago);

	}

	public VentanaPrincipal getVentanaPrincipal() {	
		return ventanaPrincipal;
	}

	public void setVentanaPrincipal(VentanaPrincipal ventanaPrincipal) {
		this.ventanaPrincipal = ventanaPrincipal;
	}

	public JInternalFrame getInternalFrame() {
		return internalFrame;
	}

	public void setInternalFrame(JInternalFrame internalFrame) {
		this.internalFrame = internalFrame;
	}
}
